package top.ytazwc.proxy;

import java.lang.reflect.Proxy;

/**
 * @author 00103943
 * @date 2025-03-18 14:54
 * @package top.ytazwc.proxy
 * @Description
 */
public class JdkProxyFactory {

    public static Object getProxy(Object target) {
        return Proxy.newProxyInstance(
                // 目标类的类加载器
                target.getClass().getClassLoader(),
                // 代理需要实现接口
                target.getClass().getInterfaces(),
                // 代理对象自定义 执行器
                new CustomInvocationHandler(target)
        );
    }

}
